/*
 * Source code written by Tácio S. Diogo.
 * Email: taciosd@gmail.com
 * Any copy or use without permission is prohibited.
 */
package app.comportamentos;

import app.modelo.Ambiente;
import app.modelo.Console;
import app.modelo.Denuncia;
import jade.core.AID;
import jade.core.Agent;
import jade.core.behaviours.OneShotBehaviour;
import jade.domain.FIPAException;
import jade.lang.acl.ACLMessage;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Tácio S. Diogo
 */
public class DenunciarPropaganda extends OneShotBehaviour {
    private Denuncia denuncia;
    
    public DenunciarPropaganda(Agent agent, Denuncia denuncia) {
        super(agent);
        this.denuncia = denuncia;
    }

    @Override
    public void action() {
        try {
            ACLMessage msg = new ACLMessage(ACLMessage.INFORM);
            AID juizAid = Ambiente.getInstance().getJuizAid();
            msg.addReceiver(juizAid);
            msg.setConversationId("Denuncia");
            msg.setContentObject(denuncia);
            myAgent.send(msg);
            Console.escrever(myAgent, "Denunciei o agente: " + denuncia.obterReu() + " por propaganda ilegal!!");
        } catch (IOException ex) {
            Logger.getLogger(DenunciarPropaganda.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
